//
//  UIView+Extension.swift
//  sinaWeibo
//
//  Created by liii on 16/7/25.
//  Copyright © 2016年 liii. All rights reserved.
//

import UIKit

extension UIView {
    
    // 竖直分隔线
    class func lineViewColor(color: UIColor = UIColor.darkGrayColor()) -> UIView {
        let l = UIView()
        l.backgroundColor = color
        return l
    }
    
    // 遍历响应者链, 找到导航控制器
    func searchNavigationController() -> UINavigationController? {
        // 找到下一个响应者
        var nextVC = self.nextResponder()
        // 判断是否为遍历完了所有的响应者, 如果是就返回nil
        while nextVC != nil {
            // 如果下一个响应者不为空, 再判断下一个响应者是否是导航控制器, 如果是就用它实现界面跳转
            if let naviVC = nextVC as? UINavigationController {
                return naviVC
            }
            // 如果不是, 就继续寻找下一个响应者的下一个响应者, 并循环判断, 直到遍历完所有的响应者
            nextVC = nextVC?.nextResponder()
        }
        // 遍历完了整个响应者链条都没找到, 导航控制器, 所以说明, 不存在导航控制器
        return nil
    }
    
}